@echo off
setlocal enabledelayedexpansion
echo ==========================================
echo 营养系统菜品信息处理任务监控工具
echo ==========================================

echo.
echo 1. 检查任务是否存在...
schtasks /query /tn "营养系统菜品信息自动处理" >nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ 任务存在
) else (
    echo ✗ 任务不存在
    goto :check_logs
)

echo.
echo 2. 任务状态详情...
schtasks /query /tn "营养系统菜品信息自动处理" /fo LIST | findstr /C:"TaskName" /C:"Status" /C:"Last Run Time" /C:"Next Run Time"

echo.
echo 3. 最近的任务运行历史...
schtasks /query /tn "营养系统菜品信息自动处理" /fo LIST | findstr /C:"Last Result"

:check_logs
echo.
echo 4. 检查日志文件...
cd /d D:\wwwroot\yingyang\runtime

if exist dish_processing_*.log (
    echo ✓ 找到日志文件
    
    echo.
    echo 最近的5个日志文件：
    set count=0
    for /f "delims=" %%i in ('dir dish_processing_*.log /b /o:-d') do (
        echo   %%i
        set /a count+=1
        if !count! geq 5 goto :show_latest
    )
    
    :show_latest
    echo.
    echo 最新的日志内容：
    for /f "delims=" %%i in ('dir dish_processing_*.log /b /o:-d') do (
        echo ========== %%i ==========
        type "%%i"
        echo.
        goto :end
    )
) else (
    echo ✗ 未找到日志文件
)

:end
echo.
echo 监控完成。
pause